Amplify Gen2 CLI에서 MFA 관련 에러 회피방법

Amplify Gen2 CLI에서 MFA 관련 에러 회피방법

이번에 Amplify Gen2 CLI를 이용해 backend 리소스를 생성 중 만난 MFA관련 에러를 회피해 보았습니다.
Clock Icon2024.06.04

이번에 Amplify Gen2 CLI를 이용해 backend 리소스를 생성 중 만난 MFA관련 에러를 회피해 보았습니다.

에러 내용

MFA 인증이 설정된 profile을 이용할 경우 아래와 같은 에러가 발생합니다.

npm ampx sandbox --profile profile-name

InvalidCredentialError: Failed to load AWS credentials for profile 'profile-name' Resolution: To configure a new Amplify profile, use npx ampx configure profile. Cause: Profile 'profile-name' requires multi-factor authentication, but no MFA code callback was provided.

확실한 원인은 찾을 수 없었습니다만, 아마 MFA 인증코드를 입력하는 기능을 서포트하지 않는 것 같습니다.

회피방법

가장 심플한 방법은 사전에 자격증명을 습득 후 Amplify Gen2 CLI를 이용하면 됩니다.

여러 방법이 있으나, 이번에는 AWSume을 이용해 자격증명을 습득 후 Amplify gen2 CLI를 이용해 backend 리소스를 생성해 보았습니다.

확인

step1. 먼저, react 프로젝트를 생성합니다.

npm create vite@latest [project-name] -- --template react-ts

step2. 다음 Amplify에 react project를 호스팅합니다.
방법은 공식 도큐먼트를 따라해주세요.

step3. 다음으로 backend 리소스를 생성해줍니다.

npm create amplify@latest

step4. 마지막으로 awsume를 이용해 자격증명을 습득 후 backend 리소스를 생성합니다.

AWSume의 설치 방법 은 참고자료를 참고해주세요.

awsume profile-name
npm ampx sandbox

이제 backend 리소스가 생성된 것을 확인할 수 있습니다.
확인 후에는 그대로 아래의 질문에 Y를 눌러 리소스를 삭제해 주시면 됩니다.

참고자료

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.